<?php
//套餐

$array1 = array(
    0 => array('id' => 8, 'name' => 'Apple', 'age' => 18),
    1 => array('id' => 8, 'name' => 'Bed', 'age' => 17),
    2 => array('id' => 5, 'name' => 'Cos', 'age' => 16),
    3 => array('id' => 5, 'name' => 'Cos', 'age' => 14)
);
function sortArrByManyField()
{
    $args = func_get_args();
    if (empty($args)) {
        return null;
    }
    $arr = array_shift($args);
    if (!is_array($arr)) {
        throw new Exception("第一个参数不为数组");
    }
    foreach ($args as $key => $field) {
        if (is_string($field)) {
            $temp = array();
            foreach ($arr as $index => $val) {
                $temp[$index] = $val[$field];
            }
            $args[$key] = $temp;
        }
    }
    $args[] = &$arr;//引用值
    call_user_func_array('array_multisort', $args);
    return array_pop($args);
}
$arr = sortArrByManyField($array1, 'id', SORT_ASC, 'age', SORT_DESC);
echo "<pre>";
print_r($arr);
echo "</pre>";
/*
 * 属于这个人的，套餐的id,
 *  难道要存一个号。
 *  属于同一个套餐的，一个身份证号，input_info表里的id关联的。
 *  后期再录入的时候，会不会重新生成一个input_info表里的。
 *  如果一个套餐的id号要录入套餐的id号吗
 *  代表属于这个人做的套餐的。
 *  如果是同一个人做的同一个套餐的。
 *  没有存套餐类型。
 *
 *
 */
//属于这个人的。能关联起来，这个存的是套餐的id

?>